#ifndef ALGO_EVA_MODULE_SENSORSTEALTH_H
#define ALGO_EVA_MODULE_SENSORSTEALTH_H

#include "algohub_export.h"
#include "algohub_common_type.h"
#include "AlgoEvaluatorModuleBase.h"

namespace algo
{
	class AlgoEvaluatorModule5SensorStealthPrivate;
	class ALGOHUB_EXPORT AlgoEvaluatorModule5SensorStealth : public algo::AlgoEvaluatorModuleBase
	{
	public:
		AlgoEvaluatorModule5SensorStealth();
		virtual ~AlgoEvaluatorModule5SensorStealth();

		std::vector<algobase::EvaluateEnvirDataType> getNeedType() override;
		int exec(const algobase::Path& path, double& result, algobase::EvaluateModuleCoords& indexCoords) override;
		double calcScore(double rawValue) const override;
		double calcRaw(const std::vector<double>& rawValues) const override;

	private:
		AlgoEvaluatorModule5SensorStealthPrivate* d;
	};
}

#endif // !ALGO_EVA_MODULE_SENSORSTEALTH_H